package jnpf.service;

import jnpf.base.ActionResult;
import jnpf.model.page.MyPageListVO;
import jnpf.model.themeLog.ThemeQuery;
import jnpf.model.thememange.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * themeMange
 * 版本： V3.5
 * 版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期： 2025-04-09
 */
public interface ThemeMangeService extends IService<ThemeMangeEntity> {
    List<ThemeMangeEntity> getList(ThemeMangePagination themeMangePagination);

    List<ThemeMangeEntity> getTypeList(ThemeMangePagination themeMangePagination,String dataType);

    ThemeMangeEntity getInfo(String id);

    void delete(ThemeMangeEntity entity);

    void create(ThemeMangeEntity entity);

    boolean update(String id, ThemeMangeEntity entity);

    //子表方法
    //副表数据方法
	String checkForm(ThemeMangeForm form,int i);

    void saveOrUpdate(ThemeMangeForm themeMangeForm,String id, boolean isSave) throws Exception;

    Map<String, String> getThemeNamesByIds(ArrayList<String> strings);

    ActionResult getEntityCount(String themeId);

    MyPageListVO<ThemeMangeEntity> searchList(ThemeQuery themeMangePagination);
}
